NeoGensPlusGX v2 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis), Genesis Plus GX, and possibly Meka.

* Version bump!  :P

* Updated to madmab edition interface CFv1b42. See "Interface Changelog.txt" One fix of note to the interface.

* Fixed issue where the xbox would freeze ( get stuck in a loop ) when going to the favorites or game select menu on first load if your xbox controller analog sticks were out of calibration! Yes it was a nasty little logic error in my already over convoluted showscreenshot code... :lol: but that bug has finally been squashed! It was a tough one to track down but I finally got it.  :D

* Fixed a long standing bug in the CD cache code that would crash the emu if the cache size was not evenly divisible by the sector size.

* Fixed issue where selecting a cue/iso/mp3 combination was not defaulting to the Neogenesis core like it should be.

* Fixed issue where setting "Autostart Last Played Game" to Yes would cause the emulator to either crash on game exit or not properly return to the correct current directory (depending on which version of NeoGenesisPlusGX you were using).

* Fixed issue when launching a game with a cut file would cause the emulator to either crash on game exit or not properly return to the correct current directory (depending on which version of NeoGenesisPlusGX you were using).

* Added CHD to the default emu filter list.  Pushed BIN to the end of the list for easy removal if you use redump images.

* Added in support for CHD files local and networked!  (both cores)

* Note to self: had to reverse the orders of functions called in lzma_codec_free cause the first one was killing the allocator needed to be released on the second one.

* Country tables were reversed for the Neogenesis and the Genesis Plus GX core.

* Fixed issue where synopsis info was not displaying for CD games.  Also fixed an issue where the CD ID was not displaying properly.  I'm not sure if this affects other emulator cores.

* Now displays global message "Using default game configuration." when default game configuration is set and no game configuration is found.

* No game exit transition displayed when game is autolanched.

NOTE TO SELF:

Need to modify GX core so it can play original CD's.  Or find some means to be able to launch an original CD with the neogenesis core (from GX)


******************
* Neogenesis v26 *
******************

* Hooked up the fader for CDDA volume in Neogenesis.  The functionality was there but never utilized.  Now  music will fade out when a game transitions instead of abruptly starting or stopping like it used to.

* Overal CDDA volume can be controlled from the in-game menu and is saved with each game config for ultimate sound balancing capabilities!

* Fixed issue where running cue/iso/mp3 off the xbox local drive was causing the wrong audio tracks to be played.


**********************
* Genesis Plus GX v2 *
**********************

* (internal) finally got off my bumm and rewrote all of the xbox streaming code ( samba, relax, ISO ) in cdd.c so that it would be easier to update cdd.c in the future.  Updating it was beginning to become a massive headache!

* There is a weird issue with SMS games ( Sonic The Hedgehog ) having really bad tearing when scrolling.  It only happens in an HD mode ( 720p, 640p, 1080i? ) and if framerate is not being displayed.  It has something to do with the xbox not refreshing at exactly 60hz in HD modes.  I couldn't quite figure it out so I implemented a hack to fix the tearing issue until the problem can be solved.

* Added new "Sound Configuration" option.  "Master System FM (YM2413) [Auto, Off, On]" to allow you to force FM sound on for ROM hack, etc that are not auto detected by the Neogenesis Plus GX core.


**********************
* Genesis Plus GX v2 *
**********************

* Added in support for iso / ogg CD images ( Genesis Plus GX core only ).  Works rather well on network shares!

* Port A and Port B Devices now default to Control Pad 3 button since not all games are compatible with 6 button and only a few use 6 button anyways.

* Fixed issue where setting the Default Game Configuration was causing havoc when SMS or GG games were selected.  Causing all kinds of weird issues like control input not working or incorrect accurate pixel settings being selected for sms/gg games among other things.

* Fixed selectable Port A and Port B devices for SMS/GG.  Please note that currently only Control Pad 2 Button is fully supported for sms/gg.

++++++++++++++++++++++
list of update commits
++++++++++++++++++++++

[CHD]

* Fix crash loading CHD on some ARM boards (minimal changes)

[Core/68k]

* Fixed NBCD insruction when using register operand

[Core/CD]

* Increased minimal latency (fixes BIOS freeze when CD latency is disabled in emulator settings)

* Fixed CDD position reset when disc is stopped (fixes random freezes in Spiderman vs Kingpin when switching between audio tracks)

* Improved GFX timing accuracy (fixes "Night Striker" crashing after completing a game

* Improved GFX processing accuracy to halt it while Word RAM is allocated to Main CPU in 2M mode

* Fixed 32x32 pixels stamp index masking during GFX operation (fixes display issues with Chuck Rock II)

* Fixed track relative time computation during pregap

* Fixed CD hardware buffer initialization when using dynamic memory allocation

* Added support for Wondermega & Wondermega M2/X'Eye specific fader hardware (fixes CD-DA issues and freeze when using Wondermega, Wondermega M2 or X'Eye BIOS)

* Improved CDD status codes description & added support for (unused ?) error request code

* Improved accuracy of Word-RAM byte writes (verified on schematic)

* Fixed Main-CPU/Sub-CPU synchronization edge case

* Increased CD access latency (fixes "Aisle Lord (J)")

* Improved CD hardware reset timing accuracy on software reset

* Improved WAV file detection/support

* Optimized accesses to CDC RAM on little-endian platforms

* Added support for CD-ROM Mode 2 (Form 1 & 2) image files (fixes EBXA disc support in Wonder Library)

* Improved CUE file parsing (fixes issue with CUE files mixing single-track and multiple-tracks files)

* Fixed reported CDD status after CD play command when seek time is emulated (fixes music playback delay in Bari Arm)

* Incremented CD_PLAY status delay by one CDD interrupt (fixes regression freeze in Annet Futatabi introduced by previous change)

* Improved Timer interrupt timings and CDD interrupt accuracy (fixes audio stutters during Popful Mail FMV)

* Fixed loading issue when backup RAM cart is filled with non-zero data

* Added support for first revision of Sewer Shark (no audio track)

* Optimized CUE and CHD file detection

* Fixed word access to CDD control register (fixes spurious audio track playback on startup with Mode 1 patched games using MSU-MD driver)

* Improved CDD status report accuracy (fixes track looping with Mode 1 patched games using MSU-MD driver)

* Fixed CD communication registers state on peripheral reset (fixes SUB-CPU side initialization in MSU-MD sample demo and some Mode 1 patched games using MSU-MD driver)

* Improved CD audio savestate and CD file seeking (in preparation for MegaSD support)

* Fixed track index when decoding CUE file MegaSD specific loop commands

* Added configurable CD-DA and PCM outputs mixing volume
* Added setting to enable/disable CD access time simulation
  both currently not implemented in the madmad interface.

[Core/CPU]

* Fixed 68k timings of BCHG, BCLR, BTST Dn,#Imm and Dn,Dm instructions when bit number is less than 16 (cf. Yacht.txt)

* Fixed 68k timings of CHK, TRAP, TRAPV, LINEA and LINEF exceptions (cf. Yacht.txt)

* Improved 68K/Z80 synchronization (reverted.. kills sound for Earthworm Jim)

* Fixed Z80 core compilation warnings (unused variable)

* Fixed 68k timing of BTST Dn,#Imm instruction (verified by Flamewing in original microcode)

* Fixed M68K STOP instruction edge case (case where STOP instruction unmasks pending interrupt)

* Fixed sub 68K DIVU instruction timings

* Added Z80 wait-states on 68k bus access (fixes Remute RedEyes demo)

* Fixed 68k timings of ANDI.L #Imm,Dn, ADDQ.W #Imm,An and TAS instructions (cf. Yacht.txt) + corrected typo in BTST Dn,#Imm instruction timings on SUB-CPU side

[Core/IO]

* Improved 6-buttons controller emulation (fixes 'ToeJam & Earl in Panic on Funkotron')

* Added short description of I/O ports (credits to Charles MacDonald for original documentation)

* Fixed regression with 6-buttons control pad emulation (fixes Duke Nukem 3D)

[Core/MD]

* Fixed SRAM bankswitching for games also using ROM bankswitching (fixes Astebros)

* Fixed soft-reset in X-in-1 pirate games

* Improved Realtec mapper accuracy (verified on real cartridge hardware)

* Fixed Realtec mapper behavior on soft-reset and with TMSS hardware

* Fixed MegaSD audio sample counter still getting updated while audio playback is paused (fixes #471)

*  Reduced savestate size when both Mega CD and MegaSD hardware are detected (fixes savestates with MSU-MD games that have "SEGA MEGASD" in ROM header)

* Fixed SRAM power-on state with games larger than 2MB (Duke Nukem 3D, Triple Play 96, Triple Play - Gold Edition)

* Fixed savestate when Boot ROM is running

* Fixed SSF2 mapper size limit

* Fixed ROM size detection when enabling/disabling SRAM on power-on (fixes SRAM support in Hardball 95, NBA Hang Time and other 3MB games with SRAM mapped at 0x300000)

* Optimized SRAM word accesses on big-endian platform

* Added support for more RADICA dumps

* Added support for new X-in-1 pirate mappers

* Added support for Triple Play 96 & Triple Play - Gold Edition real Mask ROM dumps

* Added Rock Heaven / Rock World pirate cartridges protection emulation

* Added emulation of "Micro Machines USA" on-board TMSS bypass logic hardware (fixes lockout when TMSS Boot ROM is enabled)

* Improved SVP chip auto-detection (based on SVP reverse-engineering from https://github.com/jdesiloniz/svpdev/wiki/Internal-ROM)

* Added SRAM support for games larger than 8MB

* Fixed Game Genie / (Pro) Action Replay lock-on support with ROM larger than 8MB

* Added support for MegaSD CD hardware overlay (MD+ hacks) and extended SSF2 / ROM write mappers
  Not selectable in interface but emu will auto detect if you are running an MD+ image.

* Fixed MegaSD edge case occurring when 'play' command is sent while previous track fade out is still in progress

* Added automatic PAL region setting for Wiz'n'Liz European ROM dump

* Fixed MegaSD edge case when another 'pause' command is sent while fade out is still in progress

* Improved MD+ audio track loopback transitions master

* Added detection of CHD image files when loading MSU-MD (CD Mode 1) or MD+ (MegaSD) ROM files
  ( Please note: Always select the .MD file.  The MD, cue and CHD file should all have the same exact name or the CHD won't be detected or loaded )

* Fixed Memory Mode, Timer and Font Color registers byte access at even address (verified on real hardware, cf. Krikzz's mcd-verificator)

* Disabled Boot ROM loading automatic detection when Mode 1 is enabled

* Fixed Boot ROM level 4 interrupt vector upper word value

* Fixed byte access address range to Font Data registers

[Core/MS]

* Added support for latest Korean x-in-1 mappers (credits to Ben Sittler and Omar Cornut at smspower.org for mappers reverse-engineering and description)

* Added missing GG-MS games in internal game database

* Improved region detection (fixes BIOS support with Japanese games)

* Added Missile Defense 3D [Proto] to internal database

* Added support for latest SMS Power ROM dumps

* Added support for Out-Run 3D prototype (dumped by SMS Power)

* Add Power Strike II to internal database as 50Hz game

* Added Street Battle (Proto) to Korean mappers database

* Added GG-MS games incompatible with EU/US Master System BIOS to internal game database

* Fixed disabled slot returned value

* Added support for new Korean xx-in-1 mapper (128 Hap, Game Mo-eumjip 188 Hap)

[Core/GG]

* Added support for latest SMS Power ROM dumps

[Core/SG]

* Added support for SG-1000 II hardware with 8KB RAM extension adapter.  Fixes MSX2SMS hacks?  Magical Kid Wiz (Tw), The Castle (Tw), Rally-X (Tw) and Road Fighter (TW)

* Improved SG-1000 cartridge memory mapping (fixes Safari Hunting crash when accessing unmapped ROM area)

* Fixed state loading for games using external RAM

[Core/Sound]

* Disabled PSG output on Mark III hardware when FM output is enabled (verified with real FM sound unit hardware)

* Fixed MAME YM2413 core operator output when EG is off (fixes issue #448, sound issue in Monser World II title screen)

* Fixed EG counter loopback behavior (verified on real YM438 die by nukez)

* Added accurate YM2612 status & BUSY flag emulation.

* Accurate YM2612/3438 status read emulation on invalid port

* replaced configurable YM2612 DAC quantization by configurable YM2612 chip model emulation (discrete, ASIC-integrated or enhanced)
  (YM2612 Type: ?? option not selectable yet )

* added DAC distortion emulation for discrete YM2612 chip model

* added accurate status & BUSY flag emulation for discrete and ASIC-integrated YM2612 chip models (verified on real hardware)

* improved 9-bit DAC quantization accuracy for discrete and ASIC-integrated YM2612 chip models (verified on YM2612 die)

* Reverted change made to FM chip synchronization on CPU reads (fixes TMNT Tournament Fighters broken music when using Nuked core + Overdrive II demo music desyncing too fast with MAME/Nuked cores)

* Add nuked ym2413 core.. currently not accessible yet but I may add it into the interface later on.

* Fixed carrier/modulator phase reset after channel Key ON (fixes MS BIOS music )

* Fixed MAME YM2413 core instruments ROM (verified on YM2413B die, cf.)

* Fixed MAME YM2413 core EG resolution bits (verified on YM2413B die, cf.)

* Fixed MAME YM2413 core EG "dump" rate (verified on YM2413 real hardware, cf.)

* fixed MAME YM2413 core EG behavior for fastest attack rates (verified on YM2413 real hardware, cf.)

* fixed MAME YM2413 core EG behavior when SL = 0 (verified on YM2413 real hardware, cf.)

* Improved MAME YM2413 core EG sustain phase transition comparator accuracy (verified on YM2413 real hardware, cf.(

* Fixed MAME YM2413 core EG updates being 2x faster after EG resolution change and improved EG increment steps accuracy (verified on YM2413 real hardware, cf.)

* Improved MAME YM2413 EG transitions accuracy (verified against NUKED source )

* Updated nuked ym2612/ym3438 core to version 1.0.10 (fixed sound issues in Stormlord)

* Fixed MAME YM2612 core potential issue with SSG-EG inverted attenuation level on Key OFF

* Improved MAME YM2413 core EG attack phase algorithm accuracy (verified on YM2413 real hardware, cf.) and EG increment table consistency.

* Fixed overflow bug in MAME YM2413 core when using attack rate 14.3 (introduced in previous commit)

* Fixed Nuked YM2413 core attack phase rates 11.1 to 11.3 (cf. nukeykt/Nuked-OPLL#6)

* Fixed edge case in MAME YM2413 core when Key-Off occurs with envelope already off

[Core/SVP]

* Fixed pointer arithmetic on 64bit

[Core/VDP]

* Fixed address/code potential corruption by one-instruction execution delay after HV interrupts activation (fixes #477)

* Improved HBLANK flag timing accuracy (verified on real hardware by Nemesis)

* Added support for background color changes during HBLANK when display is disabled (fixes #462, incorrect line at the bottom of screen for Yuu Yuu Hakusho - Makyou Toitsusen)

* Enchanced per-tile vertical scroll implementation code present but not implemented in game config yet.


---------------------------------------------------------------------------------------

NeoGensPlusGX v1b10 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis), Genesis Plus GX, and possibly Meka.

* Updated to madmab edition interface CFv1b30. See "Interface Changelog.txt"

**************************
* Genesis Plus GX v1.15b *
**************************

* Changes to the screenshot code to account for new directory layout when using "Extras menu" screenshot options.

* Thunder Force III was hanging due to the improved fifo timing accuracy and later fixed by an update, see below core changes.

* Pier Solar was not working in previous build but appears to be working now (may be due to the fifo timing fixes)

* Rewind was causing framerate issues with some games when running in 720p mode.  (Example:  Beginning of Sonic 3 Angel Island Zone).  Fixed.

* Core updated to all changes up to 09/20/17.  See below changelog.

[Core/IO]

* Increased Sega Mouse latency (fixes mouse support in Star Blade)

[Core/Sound]

* Fixed PSG noise channel bug.

* Fixed 3-Band EQ implementation.

[Core/VDP]

* Allow active screen width to be modified during first two lines (Bugs Bunny in Double Trouble).

* Improved VDP status read timing accuracy (fixes 'Marvel Land' demo mode).

[Core/CD]

* Fixed CD hardware buffer initialization when using dynamic memory allocation.

	
[Core/MD]

* Added (very basic) emulation of Flashkit MD hardware.


**********************
* Neogenesis v25.19b *
**********************

* No changes

***************
* Known Issue *
***************

* If you run a Sega CD game and then run a game with 68000 overclock set to "Yes" (Zero Wing) the game will freeze for brief periods of time (enough to drop the framerate to 20fps).

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b09 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis), Genesis Plus GX, and possibly Meka.

* Updated to madmab edition interface CFv1b30. See "Interface Changelog.txt"

**************************
* Genesis Plus GX v1.14b *
**************************

* Fixed issue where SRAM and BRAM was saving but not loading properly in the GX core.

* Some weird typo in the updated CD handling code was causing some CD games not to run properly (only when .cue file selected?)

**********************
* Neogenesis v25.19b *
**********************

* No changes

***************
* Known Issue *
***************

* If you run a Sega CD game and then run a game with 68000 overclock set to "Yes" (Zero Wing) the game will freeze for brief periods of time (enough to drop the framerate to 20fps).

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b08 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis), Genesis Plus GX, and possibly Meka.

* Updated to madmab edition interface CFv1b30. See "Interface Changelog.txt"

* Returned to the original size for software filter temp buffers.  The reduced size was causing issues with some filters and rewind.

**************************
* Genesis Plus GX v1.13b *
**************************

* Fixed an issue where changing the software filter in-game would cause a crash (Neogenplus GX core only)

**********************
* Neogenesis v25.19b *
**********************

* Version bump because of change to the software filter temp buffer sizes and madmab edition interface version.

***************
* Known Issue *
***************

* If you run a Sega CD game and then run a game with 68000 overclock set to "Yes" (Zero Wing) the game will freeze for brief periods of time (enough to drop the framerate to 20fps).

http://xport.xbox-scene.com
goto http://www.emuxtras.net/ for latest cheats, rumbles, synopsis and skin updates.

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b07 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis), Genesis Plus GX, and possibly Meka.

http://xport.xbox-scene.com
goto http://www.emuxtras.net/ for latest cheats, rumbles, synopsis and skin updates.

* Updated to madmab edition interface CFv1b27. See "Interface Changelog.txt"

* Fixed up detection of redump.org images some more (grrrr).

* Game SFX volume is no longer saved with non CD game configurations for both cores.

* Some tweaks to the allocation/deallocation of various things to help allieve some memory issues (and crashes) for those using the PM3 skin.  I personally recommend dumping the PM3 skin, it is a memory hog.

**************************
* Genesis Plus GX v1.12b *
**************************

* Core updated to all changes up to 06/30/17.  See below changelog.

[Core]

* When copying backward, use memmove instead of memcpy.

[Core/CPU]

* improved 68k auto-vectored interrupts acknowledge cycle timings accuracy (fixes background color corruption in Bubsy).

* fixed Z80 interrupt duration (fixes music running too fast in Bomb on Basic City homebrew).

* fixed 68k cycle counter Power-ON value (verified on real hardware).

* fixed 68k undocumented behaviors for ABCD/SBCD/NBCD instructions (thanks to flamewing for his test ROM).

* minor optimization to 68k read/write handlers

* removed stack access optimizations to prevent unintentional (or intentional) ROM corruption

[Core/IO]

* improved XE-1AP controller emulation.

* improved control pad emulation (verified on real hardware).

* fixed 4 Way-Play adapter compatibility mode (fixes multitap detection in CD games).

[Core/Sound] 

* improved PSG accuracy (fixes high-frequency aliasing noises in Captain Silver, Kenseiden, Phantasy Star & many other SMS games, thanks to Enik for the help).

* optimized Blip Buffer implementation for stereo streams (thanks to David Knight for original idea).

* rewrote PSG core from scratch & replaced deprecated "PSG boost noise" option with optional Hiqh Quality PSG resampling.

* improved accuracy of SN76489 core.

* fixed YM2612 LFO PM implementation (block & keyscale code should not be modifiedby LFO).

* fixed Timer B overflow handling.

* minor YM2612 optimization.

* fixed PSG power-on latched register (verified on VA4 MD1 hardware)

[Core/VDP]

* confirmed register $0A default state on reset.

* fixed spurious 8K-16K VRAM switching when reloading SG-1000 context + minor optimizations.

* fixed Master System II extended video modes sprite parsing (fixes Mega Man 2 demo).

* fixed issues caused by screen width change during active display (Golden Axe 3 intro, Ultraverse Prime).

* improved VDP status timing accuracy.

* fixed Mode 4 sprite Y wrapping in various screen height modes (fixes VDP Test ROM / Fantastic Dizzy).

* disabled sprite rendering during border when borders are not disabled (fixes wrong sprite collision detection in Racer homebrew game when borders are disabled).

* fixed first frame VINT occurrence.

* improved FIFO emulation accuracy

* improved DMA timing accuracy during blanking (verified on real hardware by Mask of Destiny)

[Core/CD]

* minor changes to CDD status codes.

* fixed AUDIO tracks length calculation when using separated files (WAV/OGG/BIN) with INDEX pause defined in CUE file.

* fixed bootable cartridge (mode-1) corrupting loaded CD BIOS.

* increased CD dive latency (fixes Earnest Evens).

* improved PAL Mega CD timing accuracy.

* CD struct area should only be touched when emulated since it's shared with large ROM (> 8MB) buffer area.

* improved CDD "play" command accuracy (fixes "Snatcher" Act 2 starting cutscene).

* CD timings should be initialized during CD hardware initialization (fixes broken Mode 1 support).

* fixed access to Sub-CPU "read-only" communication registers (fixes Round 5 Boss freeze in Streets of Rage / Sega Classics Arcade Collection).

* fixed WAV file detection to support files generated by Audacity/FFmpeg/libavformat with RIFF header metadata chunks.

[Core/MD]

* fixed regression introduced with first version of SF-001 mapper.

* improved I2C EEPROM boards emulation.

* fixed large ROM (> 8MB) loading accidentally enabling CD hardware emulation.

* fixed incorrect I2C EEPROM board detection for SRAM-patched hacks (Wonder Boy in Monster World, Megaman - The Willy Wars / Rockman Mega World).

* Correct fix (ROM type field is actually not part of product code).

* enable official bank-switching mapper by default (fixes Sonic VR hack).

* improved SVP memory handlers accuracy (fixes Virtua Racing debug mode).

* fixed SRAM initialization for Sonic 1 Remastered hack.

* fixed SRAM header date.

* adjusted ZRAM access wait-state delay (fixes Puyo Puyo 2 option menu exit).

* fixed 68k read memory handler

[Core/MS]

* fixed 4MB ROM support.

* improved Japanese Master System I/O chip (315-5297) emulation (verified on real hardware by Charles MacDonald).

[Core/SG-1000] 

* added support for Star Soldier & Pippols SMS Power dumps.


**********************
* Neogenesis v25.18b *
**********************

* Fixed issue where on bin/cue or Redump Sega CD games.. When pausing the game in game (start) and un-pausing the game then the music would not unpause.  (examples are: Heart Of The Alien, Batman Returns, Ecco 1 and 2, Earth Worm Jim Special and Eternal Champions)

* Fixed long standing issue where on cue/iso/mp3 Sega CD games running on a share.. When pausing the game in game (start) and un-pausing the game then the xbox would hang (stuck in a loop).  This one goes waaaay back.  (examples are: Heart Of The Alien, Batman Returns, Ecco 1 and 2, Earth Worm Jim Special and Eternal Champions)

**********************
* Neogenesis v25.17b *
**********************

* Had an option reversed that caused the "Neogenesis" build to look for the wrong CD BIOS files.

* Music volume for CDDA images that are of cue/iso/mp3 format can now be controlled seperate from the game volume.

**********************
* Neogenesis v25.16b *
**********************

* Neogenesis was looking for the wrong Jap CD BIOS when running Japanese region sega CD games.  (Typo on my part)  Fixed.

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b06 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis), Genesis Plus GX, and possibly Meka.

http://xport.xbox-scene.com
goto http://www.emuxtras.net/ for latest cheats, rumbles, synopsis and skin updates.

* Updated to madmab edition interface CFv1b24. See "Interface Changelog.txt"

* Activated autoload savestates for both cores.

**************************
* Genesis Plus GX v1.11b *
**************************

* The default settings for the "Three Band" filter ( Low, High and Middle Gain ) were set wrong.  Fixed.

* Set the default sound filtering to be "off".

* Sound filter options were not showing for SMS / GG.  Fixed.

**************************
* Genesis Plus GX v1.10b *
**************************

* TMSS can now be activated for SMS

* Fixed an issue where the emulator would lock up if the first game you selected was a GG or SMS game without a game configuration.

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b05 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis) v25.14b, Genesis Plus GX v1.09b, and possibly Meka

http://xport.xbox-scene.com
goto http://www.emuxtras.net/ for latest cheats, rumbles, synopsis and skin updates.

* Updated to madmab edition interface CFv1b23. See "Interface Changelog.txt"

* For both emulators cleaned up the in-game menu "Change CD" code.

**************************
* Genesis Plus GX v1.09b *
**************************

* Implemented EkeEke's method of "working around" UMKT breaking due to code that handles ROM images which acccess CDDA data.  (It saves memory :P )

* Added code to handle J-Cart games.  You can now play 4 players on Codemasters j-cart games!  ( Pete Sampras Tennis, Pete Sampras Tennis '96, Micro Machines 2: Turbo Tournament, Micro Machines 96, Micro Machines Military, Super Skidmarks)

* Finally activated Sega TeamPlayer and EA 4-Way Play Multi-Tap code.  3 and 6 button pad support only.  If there are games that use other controls, let me know and I'll get them working.

* Finally got around to hooking up the XE-1 AP controls so you can now play games that use it.

* Tweaked the mouse code some so it should be more functional.  A real mouse is still kinda iffy.

* Added two new mouse options "Analog Mouse Sensitivity" for analog stick controlled mouse and "D-pad Mouse Sensitivity" for mouse control with the D-pad.  Range (for now) is 5 thru 50 (increments of 5) and 1 thru 10 respectively.

* Inverted mouse option was not showing when mouse was selected as a port device.  Fixed.

* A bunch of internal rewrites to the controller handling controls to get things working and hopefully less confusing.  Doi!

* Hooked up the "Change CD" code for the Genesis Plus GX core.

**********************
* Neogenesis v25.15b *
**********************

* CD_Unload code was crashing the emulator when a game would "open" the tray for a disc change on network accessed discs.  Fixed.

* In-Game Change CD option would crash when trying to select a "bin/cue" on a samba share.  Oopsie!  Fixed.

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b04 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Cores - Gens (Neogenesis) v25.14b, Genesis Plus GX v1.08b, and possibly Meka

* Updated to madmab edition interface CFv1b21. See "Interface Changelog.txt"

* I originally had the change logs for the GX and GensX cores seperate.  I'm merging them back (starting with this version and the entries for the last version) into this text file.  I found the seperate format too confusing.

* Sega CD images were not loading properly when launching the Neogenesis core from the GX core.

**************************
* Genesis Plus GX v1.08b *
**************************

* The last update to handle ROM images that acccess CDDA data borked UKMT.  Fixed.

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b03 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.

**************************
* Genesis Plus GX v1.07b *
**************************

Genesis Plus GX Sega Genesis/Megadrive/32X/SegaCD/MegaCD/SMS/GG Emulator for XBox v1.07b Madmab Ed

* Fixed issue where country region USA and Europe were switched.  Thus causing games to run at 50hz when Europe is selected and 60hz when USA is selected.

* Added in pixel perfect settings for SMS/GG so they should display correctly when using pixel perfect or fit to screen.  However if you use custom screen size with global set to yes there will be a mismatch between sms/gg and Genesis screens.

* A bunch of internal changes related to the sms/gg support.

**********************
* Neogenesis v25.14b *
**********************

* Updated to madmab edition interface CFv1b21. See "Interface Changelog.txt"

* Due to an improperly sized array the flicker filter level was resetting to 0 on game load.  Fixed.

* Sound from the genesis plus GX sound engine was being done improperly (incorrect variable types) and was causing weird issues on surround systems.  Fixed.

---------------------------------------------------------------------------------------

NeoGensPlusGX v1b02 - A multicore emu.  Madmab Edition.  A XtecuterX73 and Madmab collaboration.
Emulates - Sega Genesis/Megadrive, 32X, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator
Cores - Gens (Neogenesis) v25.13b, Genesis Plus GX v1.03b, and possibly Meka

http://xport.xbox-scene.com
goto http://www.emuxtras.net/ for latest cheats, rumbles, synopsis and skin updates.

******************
* So What Is It? *
******************

This is a multicore emulator based off of two (possibly three emulator) cores.  (See above title).

Read the Readme-NeoGenesis.txt for all news regarding the Neogenesis core.

Genesis Plus GX core is by EkeEke.  Initially ported by A600 to SDLx.  

Mangled and converted to x-port (Madmab Edition) (and DirectX) by Madmab and XtecuterX73.

Core updates (to match latest core) done by XtecuterX73.

********************
* Why Multi-Cores? *
********************

Because I can?  LOL.  Actually Genesis Plus GX is so great that NeoGenesis is almost not even needed.  Note I said almost.  Unfortunately Genesis Plus GX does not have support for Sega 32x.  So I decided to incorporate both into one interface with selectable emulator core.  Also Genesis Plus GX does not support "Cue/ISO/MP3" image combos which NeoGenesis does support.  So there you have it.

FAQS

Q: Can I use my old Neogenesis saves?

A: Yes.  Simply rename your saves directory to "NeoGensPlusGX".  Also be sure to rename "NeoGenesis.ini" to "NeoGensPlusGX.ini".  You will also need to reconfigure your "saves directory to point to the new location.  This can be done from within the emulator "Configuration -> Change Default Directories".  Or you could manually edit the ".ini" file with a text editor.  You might also have to change other default directories depending if they are not relative to the "D:" directory.


Q: I select a game but it keeps on loading the Neogenesis core!

A: If you elected to keep your original Neogenesis saves directory (See above question).  A game with a save configuration will still use Neogenesis as the core.  You can change this by pressing X when selecting a game and manually changing the core.


Q: I set the core to Genesis Plus GX for my Sega CD image but it keeps on reverting back to NeoGenesis for the core.  Why?

A: Chances are the Sega CD image you are selecting is a "Cue/ISO/MP3" combination which Genesis Plus GX currently does not support.  So the interface automatically selects NeoGenesis for your confusion.. uh I mean convenience!


Q: What do I do about UMKT?

A: The UMKT specific Neogenesis core is still there if you need it.  However I would suggest using the Genesis Plus GX core.


Q: Genesis Plus GX is known to be able to play SMS and GG games.  Can I play these?

A: Yes but there is minimal madmab edition support ATM until I decide what to do about this.  No special controller support or pixel perfect yet.


************************************
* Features of Genesis Plus GX Core *
************************************

* Emulates Sega Genesis/Megadrive, SegaCD/MegaCD, Sega Master System, Game Gear, SG-1000, SC-3000, SF-7000, MK3 Emulator

* Can run the entire Genesis / Mega Drive game library (including all unlicensed & pirate available dumps).

* Can run a majority of Master System games (through Power Base Converter backwards compatibility)

* Provides very accurate emulation of SG-1000, Game Gear & Master System consoles hardware for 100% compatibility with the respective software libraries and available ROM dumps. 

* NTSC filter with selectable modes Composite, S-Video, RGB and custom.  Runs full speed too, with no slow down to emulation!

* Custom filter options are 

- Sharpness -> Adjust edge contrast enhancement/blurring.
- Resolution -> Adjust image resolution.
- Artifacts -> Adjust artifacts caused by color changes.
- Fringing -> Adjust color resolution reduction.
- Bleed -> Adjust artifacts caused by brightness changes.

* Support for numerous input devices.  2-buttons, 3-buttons & 6-buttons Control Pads, Sega Team Player & EA 4-Way Play multitaps, Sega Mouse, Sega Paddle Control, Terebi Oekaki tablet, Sega Sports Pad, Sega Light Phaser, Sega Menacer, Konami Justifiers, Sega Activator and XE-1AP analog controller.

* Mouse Y-Axis Inversion

* Virtua Racing playabe

* Banking & copy protection devices used in all known unlicensed/pirate cartridges.  This should make alot of "non-working" games in NeoGenesis playable now.

* Game Genie & Action Replay hardware emulation.

* Sonic & Knuckles Lock-On hardware emulation.

* Support for ROM image up to 10MB (Ultimate MK3 hack).

* Configurable sound mixer (FM/PSG levels) and filtering (Low-Pass filter & 3-Band equalizer).

* Selectable console region.  (Auto, Europe, USA or Japan)

* System Lockups let you enable/disable emulation of illegal address access.  Needed for some demo's and homebrew.

* System TMSS let you enable/disable TMSS emulation and Genesis BIOS support.

* Lock-On let you enable/disable cartridge Lock-On emulation.  ( Game Genie, Action Replay, Sonic & Knuckles ).

* TV Mode let you change the default video signal type.  ( Auto, Pal or NTSC).

* High-Quality FM, when enabled, let you emulate the FM synthesizer chip at its original frequency. 

* FM Volume let you adjust the volume ratio of the emulated FM synthesizer chip. (0~200%).

* PSG Volume let you adjust the volume ratio of the emulated PSG chip (0~200%)

* PSG Boost Noise, when enabled, let you boost the noise channel volume of the PSG chip. This might make some games sound more accurate but, most of the time, its generally better to leave it disabled.
